import {defineStore} from 'pinia'
// defineStore("id标识",store配置)
//选项式API
const useMyCounterStore=defineStore("MyCounterStore",{
    state(){//pinia数据
        return {
            num:1
        }
    },
    getters:{//pinia计算属性 支持this
        isOdd(){//可以在方法里面通过this调用state数据
            let re=this.num%2==0?'偶数':"奇数";
            return re;
        }
    },
    actions:{//直接通过 this操作state数据
        add(payload){//同步代码
            this.num+=payload;
        },
        async asyncAdd(payload){//异步代码
            await new Promise((resolve)=>{
                setTimeout(()=>{
                    resolve();
                    this.num+=payload;
                },2000);
            })
        }
    }
});
export default useMyCounterStore;